/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package initialisations;

import javax.annotation.PostConstruct;
import javax.ejb.DependsOn;
import javax.ejb.EJB;
import javax.ejb.Singleton;
import javax.ejb.LocalBean;
import javax.ejb.Startup;
import tp3.facade.CompteBancaireFacade;

/**
 *
 * @author Olivier
 */
@Singleton
@Startup // On dit qu'on veut creer une instance de cet EJB singleton des le deploiement
@LocalBean
// pour gerer les dependances
// @DependsOn("AutreEJB"), suppose que l'autre est déclaré @Singleton(name="AutreEJB");

public class InitDB {
    @EJB
    private CompteBancaireFacade gestionnaireDeCompteBancaire;

    public InitDB() {
        System.out.println(" --- INIT DB DANS CONSTRUCTEUR ---");
    }
    
    /**
     *
     */
    @PostConstruct // La méthode ci dessous est appelée après le constructeur
   public void initDB() {
       System.out.println("### BD INIT ###");
       gestionnaireDeCompteBancaire.creerComptesTest();
   }
}
